/*
 *  ClientQueue.h
 *  ClientDispatch
 *
 *  Created by Andrey on 13/10/2008.
 *  Copyright 2008 ИУ7-2003. All rights reserved.
 *
 */

/** \file ClientQueue.h
	\brief Файл, содержащий функции по работе с очередью клиентских запросов
 */

#include "ClientInfo.h"

/** \fn void InitClientQueue();
	\brief Функция инициализации очереди клиентских запросов.
	\param Нет
	\return Ничего
 */
void InitClientQueue();
/** \fn void AddClientToQueue(CDClientInfoPtr clientInfo);
	\brief Функция, добавляющая информацию о клиентском запросе в очередь
	\param CDClientInfoPtr clientInfo -- указатель на структуру CDClientInfo, 
	содержащей информацию о клиентском запросе
	\return Ничего
 */
void AddClientToQueue(CDClientInfoPtr clientInfo);
/** \fn CDClientInfoPtr GetFirstClientInQueue();
	\brief Функция, возвращающая указатель на первый клиентский запрос в очереди.
	\param Нет
	\return Указатель на первый клиентский запрос в очереди, либо NULL, если очередь
	пуста
 */
CDClientInfoPtr GetFirstClientInQueue();
/** \fn void InitClientQueue();
	\brief Функция, очищающая очередь клиентских запросов.
	\param Нет
	\return Ничего
 */
void PurgeClientQueue();